/***********************************************************************
** RX $VER: StartDVIPrintSetUp.sd 3.4 (8.2.1997)                      **
**                                                                    **
** Mit diesem ARexx-Skript kann man DVIprint sehr einfach und         **
** komfortabel von ShowDVI aus aufrufen.  Als Schnittstelle zwischen  **
** dem Previewer ShowDVI und dem Druckertreiber DVIprint wird das     **
** Einstellerprogramm DVIPrintSetUp vorgeschaltet, mit dem sämtliche  **
** Einstellungen und Optionen festgelegt werden können.  Die          **
** Ersetzung des Aufrufes von StartDVIprint.sd in ShowDVI.config      **
** durch dieses Script wird das Interface-Programm DVIPrintSetUp      **
** eingebunden.                                                       **
**                                                                    **
** HINWEIS: Es werden die Programme                                   **
**                                                                    **
**       'DVIprint'                                                   **
**       'DVIPrintSetUp'                                              **
**                                                                    **
** benötigt.  Systembedingte Voraussetzungen erlauben die Benutzung   **
** von DVIPrintSetUp erst ab AmigaOS 2.0!                             **
**                                                                    **
** ÄNDERUNGEN:                                                        **
** 17.3.1994: Spezialfall "RAM DISK:" wird erkannt.                   **
** 18.3.1995: TDS installiert.                                        **
**  8.2.1997: Vorbereitung der AmiWeb2c 2.0 Distribution.             **
***********************************************************************/

Options Results

/***********************************************************************
** Dateiname, Pfad und aktuelle Seite von ShowDVI erfragen.           **
***********************************************************************/
GetFile
LOADEDFILE = RESULT

GetDir
LOADEDDIR = RESULT

If "RAM DISK:" = Upper(Left(LOADEDDIR,9)) Then
  LOADEDDIR = "RAM:" || SubStr(LOADEDDIR,10)

GetPage
PAGE = RESULT

If Right(LOADEDDIR,1)~='/' & Right(LOADEDDIR,1)~=':' Then
  LOADEDDIR = LOADEDDIR||'/'

If Upper(Right(LOADEDFILE,4)) ~= ".DVI" Then
  LOADEDFILE = LOADEDFILE||".dvi"

If LOADEDFILE = "" | ~Exists(LOADEDDIR||LOADEDFILE) Then Do
  Message "Welche Datei soll gedruckt werden?"
  Exit
End

If Show('Port','dviprint') Then Do
  Message "DVIprint läuft bereits, bitte warten"
  Exit
End

/***********************************************************************
** Übergib das ganze an das SetUp-Programm. Das macht dann den Rest.  **
***********************************************************************/
Address COMMAND 'DVIPrintSetUp' PAGE LOADEDDIR||LOADEDFILE
If RC > 0 Then
  Message "Fehler bei DVIprint."
Else
  Message "Druck beendet."

Exit 0

/***********************************************************************
* Ende.                                                               **
***********************************************************************/
